package com.tss.service;

import com.tss.model.TransactionRecord;

/**
 * 购票流程控制接口
 */
public interface TicketService {
    
    /**
     * 验证目的地代码是否有效
     * @param code 目的地代码
     * @return 是否有效
     */
    boolean validateDestination(String code);
    
    /**
     * 计算总金额
     * @param ticketType 车票类型
     * @param quantity 数量
     * @return 总金额
     */
    double calculateTotal(String ticketType, String category, int quantity);
    
    /**
     * 完成交易
     * @param record 交易记录
     * @return 是否成功
     */
    boolean completeTransaction(TransactionRecord record);
    
    /**
     * 取消交易
     * @param transactionId 交易ID
     * @return 是否成功
     */
    boolean cancelTransaction(int transactionId);
} 